import request from '@/utils/request'

/**
 * 获取停机能力分析数据
 * @param {Object} params - 查询参数
 * @param {Number} [params.aircraft_id] - 飞机ID
 * @param {String} [params.parking_method] - 停机方式
 * @returns {Promise} 返回各机场的停机能力数据
 */
export function getParkingCapacity(params) {
  return request({
    url: '/api/analysis/parking-capacity',
    method: 'get',
    params
  })
}

/**
 * 获取起降能力分析数据
 * @param {Object} params
 * @param {String} [params.missionType] - 任务类型
 * @param {String} [params.aircraftType] - 飞机类型
 * @returns {Promise}
 */
export function getTakeoffLandingData(params) {
  return request({
    url: '/api/analysis/takeoff-landing',
    method: 'get',
    params
  })
}

/**
 * 获取区域汇总数据
 * @returns {Promise}
 */
export function getRegionalSummary() {
  return request({
    url: '/api/analysis/regional-summary',
    method: 'get'
  })
}

/**
 * 按区域和能力查询机场
 * @param {Object} params
 * @param {String} [params.region] - 区域
 * @param {String} [params.capability] - 能力类型
 * @returns {Promise}
 */
export function getAirportsByRegion(params) {
  return request({
    url: '/api/analysis/airports',
    method: 'get',
    params
  })
}

/**
 * 获取油料供应分析数据
 * @param {Object} params
 * @param {String} [params.layout] - 布局类型
 * @returns {Promise}
 */
export function getOilSupplyData(params) {
  return request({
    url: '/api/analysis/oil-supply/initial',
    method: 'get',
    params
  })
}

/**
 * 获取弹药供应分析数据
 * @param {Object} params
 * @param {String} [params.layout] - 布局类型
 * @returns {Promise}
 */
export function getAmmunitionSupplyData(params) {
  return request({
    url: '/api/analysis/ammunition-supply/initial',
    method: 'get',
    params
  })
}

/**
 * 获取防护分析数据
 * @param {Object} params
 * @param {String} [params.protectionType] - 防护类型
 * @returns {Promise}
 */
export function getProtectionData(params) {
  return request({
    url: '/api/analysis/protection/initial',
    method: 'get',
    params
  })
}

// 获取机场数据
export function getAirports(params) {
  return request({
    url: '/api/analysis/airports',
    method: 'get',
    params
  })
}

// 获取具有跑道的机场
export function getAirportsWithRunways(params) {
  return request({
    url: '/api/analysis/airports-with-runways',
    method: 'get',
    params
  })
}

// 获取具有停机坪的机场
export function getAirportsWithParkingAprons(params) {
  return request({
    url: '/api/analysis/airports-with-parking-aprons',
    method: 'get',
    params
  })
}

// 获取具有油库的机场
export function getAirportsWithOilTanks(params) {
  return request({
    url: '/api/analysis/airports-with-oil-tanks',
    method: 'get',
    params
  })
}

// 获取具有弹药库的机场
export function getAirportsWithAmmunitionDepots(params) {
  return request({
    url: '/api/analysis/airports-with-ammunition-depots',
    method: 'get',
    params
  })
}

// 获取起降能力初始数据
export function getTakeoffLandingInitial() {
  return request({
    url: '/api/analysis/takeoff-landing/initial',
    method: 'get'
  })
}

// 查询起降能力数据
export function queryTakeoffLanding(params) {
  return request({
    url: '/api/analysis/takeoff-landing/query',
    method: 'get',
    params
  })
}

// 获取停机能力初始数据
export function getParkingInitial() {
  return request({
    url: '/api/analysis/parking/initial',
    method: 'get'
  })
}

// 查询停机能力数据
export function queryParking(params) {
  return request({
    url: '/api/analysis/parking/query',
    method: 'get',
    params
  })
}

// 获取油料供应初始数据
export function getOilSupplyInitial() {
  return request({
    url: '/api/analysis/oil-supply/initial',
    method: 'get'
  })
}

// 查询油料供应数据
export function queryOilSupply(params) {
  return request({
    url: '/api/analysis/oil-supply/query',
    method: 'get',
    params
  })
}

// 获取弹药供应初始数据
export function getAmmunitionSupplyInitial() {
  return request({
    url: '/api/analysis/ammunition-supply/initial',
    method: 'get'
  })
}

// 查询弹药供应数据
export function queryAmmunitionSupply(params) {
  return request({
    url: '/api/analysis/ammunition-supply/query',
    method: 'get',
    params
  })
}

// 获取防护分析初始数据
export function getProtectionInitial() {
  return request({
    url: '/api/analysis/protection/initial',
    method: 'get'
  })
}

// 查询防护分析数据
export function queryProtection(params) {
  return request({
    url: '/api/analysis/protection/query',
    method: 'get',
    params
  })
}